﻿using System;

namespace Faml.Operations
{
    [OperationContainer]
    public static class Eval
    {
        [OperationName("eval")]
        public static T eval<T>(T x)
        {
            return x;
        }

        [OperationName("eval")]
        public static T[] eval<T>(T[] x)
        {
            return x;
        }

        [OperationName("eval")]
        public static T[,] eval<T>(T[,] x)
        {
            return x;
        }

        [OperationName("eval")]
        public static T[,,] eval<T>(T[,,] x)
        {
            return x;
        }

        [OperationName("eval")]
        public static T[,,,] eval<T>(T[,,,] x)
        {
            return x;
        }
    }
}